home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 127 / PC Guia 127.iso / Software / Produtividade / OpenOffice.org 2.0.1 / openofficeorg2.cab / tocframe.html.xsl < prev    next >
Extensible Markup Language  |  2004-11-27  |  3KB  |  101 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- =================================================
  3.  
  4. This template is a skeleton for single level TOC pages 
  5. Do not overwrite this ! copy it and complete the missing
  6. code.
  7.  
  8. I use the @ character whereever there is a missing code, so 
  9. you can use a simple find to navigate and find the
  10. places...
  11.  
  12. ====================================================== -->
  13.  
  14. <xsl:stylesheet version="1.0" 
  15.    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  16.     xmlns="http://www.w3.org/1999/xhtml">
  17.  
  18.     <xsl:output method               = "html"
  19.                 media-type           = "text/html"
  20.                 indent               = "yes"
  21.                 doctype-public       = "-//W3C//DTD HTML 4.0 Transitional//EN"
  22.                 omit-xml-declaration = "yes"
  23.                 standalone           = "yes" />
  24.   
  25.     <xsl:include href="../layout.xsl"/>
  26.  
  27.      
  28.      
  29.      <!-- =============================
  30.                    HTML BODY
  31.      ================================== -->
  32.      
  33.      <xsl:template name="body">
  34.          <xsl:call-template name="toc"/>
  35.      </xsl:template>
  36.      
  37.      
  38.      <xsl:template name="toc">
  39.          <xsl:variable name="doc-count" select="count(/session/content/document)"/>
  40.      
  41.         <table width="{$doc-count * 250}" height="250" border="0" cellpadding="0" cellspacing="0" class="tcolor">
  42.           
  43.           <tr> 
  44.         <td height="50" colspan="{$doc-count * 2 + 2}" class="toctitle">
  45.           <xsl:value-of select="/session/general-info/@title"/>
  46.         </td>
  47.           </tr>
  48.  
  49.         <!-- use this alternative if you do not need to use groups 
  50.         (uncomment to use - and do not forget to comment the group 
  51.         option above...)-->
  52.         
  53.         <tr>
  54.             <xsl:apply-templates select="/session/content/document"/>
  55.             <td colspan="2"></td>
  56.         </tr>
  57.  
  58.         </table>
  59.         
  60.         <!--
  61.              @ post toc html here
  62.         -->
  63.         
  64.         <p class="colback"> </p>
  65.  
  66.      </xsl:template>
  67.      
  68.     <!-- also when using groups, in the end it comes 
  69.     to this template, which is called for each document -->
  70.     <xsl:template match="document">
  71.       
  72.               <!-- image cell -->
  73.         
  74.                 <td width="50" height="200" align="center"> 
  75.                   <p>
  76.                           <xsl:apply-templates select="@icon"/>
  77.                    </p>
  78.                 </td>
  79.       
  80.               <td width="200"><p>
  81.               
  82.               <xsl:apply-templates select="@title">
  83.                 <xsl:with-param name="target" select="'mainframe'"/>
  84.             </xsl:apply-templates>
  85.             
  86.             <xsl:apply-templates select="@description"/>
  87.             <xsl:apply-templates select="@author"/>
  88.             <xsl:apply-templates select="@create-date"/>
  89.             <xsl:apply-templates select="@update-date"/>
  90.             <xsl:apply-templates select="@filename"/>
  91.             <xsl:apply-templates select="@format"/>
  92.             <xsl:apply-templates select="@pages"/>
  93.             <xsl:apply-templates select="@size"/>
  94.             
  95.             
  96.         </p> </td>
  97.     
  98.     </xsl:template>
  99.     
  100. </xsl:stylesheet>
  101.